//
//  NetworkTool.m
//  单例测试
//
//  Created by 伍银荣 on 2021/12/16.
//  Copyright © 2021 com.WYR. All rights reserved.
//

#import "NetworkTool.h"

@implementation NetworkTool

+(instancetype)shareInstance {
    static id instance;
    //onceToken 是长整型
    static dispatch_once_t onceToken;
    NSLog(@"1---> %ld",onceToken);  // 0
    //如果 onceToken 是 0 的话就执行单例方法创建实例
    dispatch_once(&onceToken, ^{
        instance = [[self alloc]init];
       // NSLog(@"2---%ld",onceToken); // 768
    });
    //单例执行完成后变成 -1 
   // NSLog(@"3---%ld",onceToken);  // -1
    return instance;
}

@end
